package com.ourcraft.informationcollectionsystem.service.user;

import com.ourcraft.informationcollectionsystem.entity.User;
import org.springframework.stereotype.Service;

/**
 * 用户模块调用的服务接口
 *
 * @author Z0136
 * @since 2023/10/29
 */
@Service
public interface UserService {
    /**
     * 用户进行登录
     *
     * @param userId 登录账号
     * @param pwd    登录密码
     * @return 非空：登录成功的用户信息，空：登录失败
     */
    User login(Integer userId, String pwd);

    /**
     * 根据Token获得用户信息
     *
     * @param token 用户token
     * @return 用户信息
     */
    User getUserInfo(String token);

    public Boolean changePassword(String oldPassword, String newPassword, Integer userId);
}
